// <![CDATA[
/**
 * metodo usado para abrir div com os campos de edicao
 * 
 * @param $evento
 * @param $dados
 * @returns {String}
 */
function mtdGridBuscar($evento, $dados)
	{
		var $alvoEvento = $evento.target ? $evento.target : $evento.srcElement;
		var $divId = document.getElementById($dados[0]);
		var $divEscuraId = document.getElementById($dados[1]);
		var $aux1 = new Array();
		var $parHttp = new Array();
		if ($divId.style.display == 'none')
			{
				$aux1 = document.getElementById($dados[2]).value;
				$parHttp = '0' + '=' + $aux1;
				$xmlHttpObj = null;
				if (!$xmlHttpObj)
					{
						$xmlHttpObj = mtdIniciaXmlHttpRequest();
					}
				$xmlHttpObj.open('POST', 'ajax/grid/gridInserir.php', true);
				$xmlHttpObj.onreadystatechange = function mtdMudancaStatus()
					{
						if ($xmlHttpObj.readyState == 4 && $xmlHttpObj.status == 200)
							{
								$divId.innerHTML = null;
								$divId.innerHTML = $xmlHttpObj.responseText;
								$divId.style.display = 'block';
								document.getElementById('gridDivCarregadorId').style.display = 'none';
							}
						else if ($xmlHttpObj.readyState != 4)
							{
								$divEscuraId.style.display = 'block';
								document.getElementById('gridDivCarregadorId').style.display = 'block';
								document.getElementById('gridDivCarregadorId').innerHTML = 'carregando...';
							}
					};
				$xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8");
				$xmlHttpObj.send($parHttp);
			}
	}
/**
 * 
 * @param $evento
 * @param $dados
 */
function mtdGridInserir($evento, $dados)
	{
		var $alvoEvento = $evento.target ? $evento.target : $evento.srcElement;
		var $divId = document.getElementById($dados[0]);
		var $divEscuraId = document.getElementById($dados[1]);
		var $aux1 = new Array();
		var $parHttp = new Array();
		if ($divId.style.display == 'none')
			{
				$aux1 = document.getElementById($dados[2]).value;
				$parHttp = '0' + '=' + $aux1;
				$xmlHttpObj = null;
				if (!$xmlHttpObj)
					{
						$xmlHttpObj = mtdIniciaXmlHttpRequest();
					}
				$xmlHttpObj.open('POST', 'ajax/grid/gridInserir.php', true);
				$xmlHttpObj.onreadystatechange = function mtdMudancaStatus()
					{
						if ($xmlHttpObj.readyState == 4 && $xmlHttpObj.status == 200)
							{
								$divId.innerHTML = null;
								$divId.innerHTML = $xmlHttpObj.responseText;
								$divId.style.display = 'block';
								document.getElementById('gridDivCarregadorId').style.display = 'none';
							}
						else if ($xmlHttpObj.readyState != 4)
							{
								$divEscuraId.style.display = 'block';
								document.getElementById('gridDivCarregadorId').style.display = 'block';
								document.getElementById('gridDivCarregadorId').innerHTML = 'carregando...';
							}
					};
				$xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8");
				$xmlHttpObj.send($parHttp);
			}
	}
/**
 * 
 * @param $evento
 * @param $dados
 */
function mtdGridInserirPost($evento, $parDados)
	{
		var $alvoEvento = $evento.target ? $evento.target : $evento.srcElement;
		var $divFormId = document.getElementById($parDados[0]);
		var $divId = document.getElementById($parDados[1]);
		var $parHttp = new Array();
		var $i = 0;
		for ($i = 0; $i < $divFormId.length; ++$i)
			{
				$parHttp[$i] = $divFormId[$i].name + '=' + $divFormId[$i].value;
			}
		$parHttp = $parHttp.join('&');
		$xmlHttpObj = null;
		if (!$xmlHttpObj)
			{
				$xmlHttpObj = mtdIniciaXmlHttpRequest();
			}
		$xmlHttpObj.open('POST', 'ajax/grid/gridInserirPost.php', true);
		$xmlHttpObj.onreadystatechange = function mtdMudancaStatus()
			{
				if ($xmlHttpObj.readyState == 4 && $xmlHttpObj.status == 200)
					{
						$divId.innerHTML = $xmlHttpObj.responseText;
						$divId.style.display = 'block';
						document.getElementById('gridDivCarregadorId').style.display = 'none';
					}
				else if ($xmlHttpObj.readyState != 4)
					{
						document.getElementById('gridDivCarregadorId').style.display = 'block';
						document.getElementById('gridDivCarregadorId').innerHTML = 'carregando...';
					}
			};
		$xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8");
		$xmlHttpObj.send($parHttp);
	}
/**
 * 
 * @param $evento
 * @param $dados
 */
function mtdGridRemover($evento, $dados)
	{
		var $alvoEvento = $evento.target ? $evento.target : $evento.srcElement;
		var $y = null;
		var $x = 0;
		var $aux1 = null;
		var $aux2 = document.getElementById($dados[1]);
		var $aux3 = null;
		var $parHttp = new Array();
		if ($aux2.value == '')
			{
				return alert('selecione uma linha para remover.');
			}
		else
			{
				$aux1 = $aux2.value.split("|");
				if (!$aux1[2] || !$aux1[3])
					{
						return alert('selecione uma linha para remover.');
					}
				else
					{
						$dados[2] = eval('(' + $aux1[2] + ')');
					}
			}		
		for ($y in $dados[2])
			{
				$parHttp[$x] = '{' + '\"' + 'parId' + '\"' + ':' + '\"' + $y + '\"' + ',' + '\"' + 'parIdValor' + '\"' + ':' + '\"' + $dados[2][$y] + '\"' + '}';
				$x += 1;
			}
		$parHttp = '0' + '=' + '[' + $parHttp.join(',') + ']';
		$aux3 = confirm('deseja realmente deletar este registro?');
		if ($aux3 != true)
			{
				return 0;
			}
		else
			{
				$xmlHttpObj = null;
				if (!$xmlHttpObj)
					{
						$xmlHttpObj = mtdIniciaXmlHttpRequest();
					}
				$xmlHttpObj.open('POST', 'ajax/grid/gridRemover.php', true);
				$xmlHttpObj.onreadystatechange = function mtdMudancaStatus()
					{
						if ($xmlHttpObj.readyState == 4 && $xmlHttpObj.status == 200)
							{
								document.getElementById('gridDivCarregadorId').style.display = 'none';
								alert($xmlHttpObj.responseText);
							}
						else if ($xmlHttpObj.readyState != 4)
							{
								document.getElementById('gridDivCarregadorId').style.display = 'block';
								document.getElementById('gridDivCarregadorId').innerHTML = 'carregando...';
							}
					};
				$xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8");
				$xmlHttpObj.send($parHttp);
			}
	}
/**
 * 
 * @param $evento
 * @param $dados
 */
function mtdGridAtualizar($parEvento, $parDados)
	{
		var $parEvento = $parEvento.target ? $parEvento.target : $parEvento.srcElement;
		var $parDados = eval('[' + document.getElementById($parDados).innerHTML + ']');
		var $parRespostaDivId = document.getElementById('grid');
		var $parHttp = 'parDados=' + JSON.stringify($parDados);
		$xmlHttpObj = null;
		if (!$xmlHttpObj)
			{
				$xmlHttpObj = mtdIniciaXmlHttpRequest();
			}
		$xmlHttpObj.open('POST', 'ajax/grid/gridAtualizar.php', true);
		$xmlHttpObj.onreadystatechange = function mtdMudancaStatus()
			{
				if ($xmlHttpObj.readyState == 4 && $xmlHttpObj.status == 200)
					{
						$parRespostaDivId.innerHTML = $xmlHttpObj.responseText;
					}
				else if ($xmlHttpObj.readyState != 4)
					{
						document.getElementById('gridDivCarregadorId').style.display = 'block';
						document.getElementById('gridDivCarregadorId').innerHTML = 'carregando...';
					}
			};
		$xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8");
		$xmlHttpObj.send($parHttp);
	}
/**
 * 
 * @param $evento
 * @param $dados
 * @returns {Number}
 */
function mtdGridNavegar($parEvento, $parDados)
	{
		alert($dados);
		var $parEvento = $parEvento.target ? $parEvento.target : $parEvento.srcElement;
		var $parDados = eval('[' + document.getElementById($parDados).innerHTML + ']');
		var $parRespostaDivId = document.getElementById('grid');
		var $parHttp = 'parNavegacao=' + $parDados[0] + '&parDados=' + JSON.stringify($parDados[1]);
		$xmlHttpObj = null;
		if (!$xmlHttpObj)
			{
				$xmlHttpObj = mtdIniciaXmlHttpRequest();
			}
		$xmlHttpObj.open('POST', 'ajax/grid/gridNavegar.php', true);
		$xmlHttpObj.onreadystatechange = function mtdMudancaStatus()
			{
				if ($xmlHttpObj.readyState == 4 && $xmlHttpObj.status == 200)
					{
						$parRespostaDivId.innerHTML = $xmlHttpObj.responseText;
					}
				else if ($xmlHttpObj.readyState != 4)
					{
						document.getElementById('gridDivCarregadorId').style.display = 'block';
						document.getElementById('gridDivCarregadorId').innerHTML = 'carregando...';
					}
			};
		$xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8");
		$xmlHttpObj.send($parHttp);
	}
/**
 * @param $evento
 * @param $dados
 */
function mtdGridEditar($evento, $dados)
	{
		var $alvoEvento = $evento.target ? $evento.target : $evento.srcElement;
		var $divId = document.getElementById($dados[0]);
		var $divEscuraId = document.getElementById($dados[1]);
		var $aux1 = null;
		var $parHttp = new Array();
		var $parHttpTotal = new Array();
		var $i = 0;
		var $x = 0;
		var $y = 0;
		var $z = 0;
		if ($divId.style.display == 'none')
			{
				if ($dados[2] != '' && $dados[3] != '')
					{
						$dados[2] = eval('(' + $dados[2] + ')');
						$dados[3] = eval('(' + $dados[3] + ')');
					}
				else
					{
						if (document.getElementById($dados[4]).value == '')
							{
								return alert('selecione uma linha para editar.');
							}
						else
							{
								$aux1 = document.getElementById($dados[4]).value.split("|");
								if (!$aux1[2] && !$aux1[3])
									{
										return alert('selecione uma linha para editar.');
									}
								else
									{
										$dados[2] = eval('(' + $aux1[2] + ')');
										$dados[3] = eval('(' + $aux1[3] + ')');
									}
							}
					}
				for ($i = 0; $i < $dados[3].length; ++$i)
					{
						$dados[3][$i]['parIdValor'] = $dados[2][$dados[3][$i]['parId']];
						$parHttp[$i] = '{' + '\"' + 'parId' + '\"' + ':' + '\"' + $dados[3][$i]['parId'] + '\"' + ',' + '\"' + 'parIdValor' + '\"' + ':' + '\"' + $dados[3][$i]['parIdValor'] + '\"' + ',' + '\"' + 'parNome' + '\"' + ':' + '\"' + $dados[3][$i]['parNome'] + '\"' + ',' + '\"' + 'parTipo' + '\"' + ':' + '\"' + $dados[3][$i]['parTipo'] + '\"' + ',' + '\"' + 'parAtributos' + '\"' + ':' + '\"' + $dados[3][$i]['parAtributos'] + '\"' + '}';
					}
				for ($y in $dados[2])
					{
						for ($i = 0; $i < $dados[3].length; ++$i)
							{
								if ($y == $dados[3][$i]['parId'])
									{
										$z = 1;
									}
							}
						if ($z != 1)
							{
								$parHttpTotal[$x] = '{' + '\"' + 'parId' + '\"' + ':' + '\"' + $y + '\"' + ',' + '\"' + 'parIdValor' + '\"' + ':' + '\"' + $dados[2][$y] + '\"' + '}';
								$x += 1;
							}
						$z = 0;
					}
				$parHttp = '0' + '=' + '[' + $parHttp.join(',') + ']' + '&' + '1' + '=' + '[' + $parHttpTotal.join(',') + ']';
				$xmlHttpObj = null;
				if (!$xmlHttpObj)
					{
						$xmlHttpObj = mtdIniciaXmlHttpRequest();
					}
				$xmlHttpObj.open('POST', 'ajax/grid/gridEditar.php', true);
				$xmlHttpObj.onreadystatechange = function mtdMudancaStatus()
					{
						if ($xmlHttpObj.readyState == 4 && $xmlHttpObj.status == 200)
							{
								$divId.innerHTML = null;
								$divId.innerHTML = $xmlHttpObj.responseText;
								$divId.style.display = 'block';
								document.getElementById('gridDivCarregadorId').style.display = 'none';
							}
						else if ($xmlHttpObj.readyState != 4)
							{
								$divEscuraId.style.display = 'block';
								document.getElementById('gridDivCarregadorId').style.display = 'block';
								document.getElementById('gridDivCarregadorId').innerHTML = 'carregando...';
							}
					};
				$xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8");
				$xmlHttpObj.send($parHttp);
			}
	}
/**
 * @param $evento
 * @param $parDados
 * @returns
 */
function mtdGridEditarPost($evento, $parDados)
	{
		var $alvoEvento = $evento.target ? $evento.target : $evento.srcElement;
		var $divFormId = document.getElementById($parDados[0]);
		var $divId = document.getElementById($parDados[1]);
		var $parHttp = new Array();
		var $i = 0;
		for ($i = 0; $i < $divFormId.length; ++$i)
			{
				$parHttp[$i] = $divFormId[$i].name + '=' + $divFormId[$i].value;
			}
		$parHttp = $parHttp.join('&');
		$xmlHttpObj = null;
		if (!$xmlHttpObj)
			{
				$xmlHttpObj = mtdIniciaXmlHttpRequest();
			}
		$xmlHttpObj.open('POST', 'ajax/grid/gridEditarPost.php', true);
		$xmlHttpObj.onreadystatechange = function mtdMudancaStatus()
			{
				if ($xmlHttpObj.readyState == 4 && $xmlHttpObj.status == 200)
					{
						$divId.innerHTML = $xmlHttpObj.responseText;
						$divId.style.display = 'block';
						document.getElementById('gridDivCarregadorId').style.display = 'none';
					}
				else if ($xmlHttpObj.readyState != 4)
					{
						document.getElementById('gridDivCarregadorId').style.display = 'block';
						document.getElementById('gridDivCarregadorId').innerHTML = 'carregando...';
					}
			};
		$xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8");
		$xmlHttpObj.send($parHttp);
	}
/**
 * @param $evento
 * @param $dados
 */
function mtdGridSubLinha($evento, $dados)
	{
		var $alvoEvento = $evento.target ? $evento.target : $evento.srcElement;
		var $divId = document.getElementById($dados[0]);
		var $divIdSubLinha = document.getElementById($dados[1]);
		if ($divIdSubLinha.style.display == 'none')
			{
				$divId.style.backgroundColor = 'rgb(255, 228, 196)';
				$divIdSubLinha.style.display = 'block';
			}
		else
			{
				$divId.style.backgroundColor = '';
				$divIdSubLinha.style.display = 'none';
			}
	}
/**
 * metodo que controla as linhas de registros selecionados
 * 
 * @param $evento
 * @param $dados
 * @returns {String}
 */
function mtdGridSelecionaDiv($evento, $dados)
	{
		var $alvoEvento = $evento.target ? $evento.target : $evento.srcElement;
		var $corLinhaSelecionada = 'rgb(230, 230, 250)';
		var $divId = document.getElementById($dados[0]);
		var i = null;
		var $campoControle = document.getElementById($dados[2]);
		if ($campoControle.value != '')
			{
				var $varAuxiliar = $campoControle.value.split("|");
				if ($dados[0] == $varAuxiliar[0])
					{
						$campoControle.value = $dados[0] + '|' + $dados[1];
						$i = ($divId.style.backgroundColor == $corLinhaSelecionada) ? ($varAuxiliar[1] == 0) ? 'rgb(245, 245, 245)' : 'rgb(255, 255, 255)' : $corLinhaSelecionada;
					}
				else
					{
						$campoControle.value = $dados[0] + '|' + $dados[1] + '|' + $dados[3] + '|' + $dados[4];
						document.getElementById($varAuxiliar[0]).style.backgroundColor = ($varAuxiliar[1] == 0) ? 'rgb(245, 245, 245)' : 'rgb(255, 255, 255)';
						$i = $corLinhaSelecionada;
					}
				return $divId.style.backgroundColor = $i;
			}
		else
			{
				$campoControle.value = $dados[0] + '|' + $dados[1] + '|' + $dados[3] + '|' + $dados[4];
				return $divId.style.backgroundColor = $corLinhaSelecionada;
			}
	}
/**
 * metodo usado para fechar div
 * 
 * @param $evento
 * @param $dados
 * @returns {String}
 */
function mtdGridOcultaDiv($evento, $dados)
	{
		var $alvoEvento = $evento.target ? $evento.target : $evento.srcElement;
		var $i = 0;
		for ($i = 0; $i <= $dados.length; ++$i)
			{
				if (document.getElementById($dados[$i]).style.display == 'block')
					{
						$alvoEvento.style.display = 'none';
						return document.getElementById($dados[$i]).style.display = 'none';
					}
			}
	}
// ]]>